package org.hughie.springframework.beans.factory.config;

/**
 * 单例bean注册表接口
 * <p>
 * 需要注意与{@link org.hughie.springframework.beans.factory.support.BeanDefinitionRegistry}区分
 * BeanDefinitionRegistry为BeanDefinition的注册表接口，SingletonBeanRegistry为bean对象的注册表接口
 */
public interface SingletonBeanRegistry {

    /**
     * 返回在给定名称下注册的（原始）单例对象
     */
    Object getSingleton(String beanName);

    /**
     * 注册单例对象
     */
    void registerSingleton(String beanName, Object singletonObject);
}
